<?php


namespace app\user\controller;


use app\common\controller\Api;
use app\user\model\MemberModel;
use app\user\validate\MemberValidate;

class Member extends Base
{
    protected $noNeedLogin='*';
    //我的信息显示
    public function index()
    {
        $id = input('id/d');
        $data = MemberModel::order('id', 'DESC')
            ->field('id,image,name,mobile')
            ->find($id);
        if (!$data) {
            $this->error('暂无数据');
        }
        $this->success('查询成功', [
            'data' => $data
        ]);
    }

    public function update()
    {
        $date = input('post.');
        $validate = new MemberValidate();
        $result = $validate->scene('edit')->check($date);
        if (!$result) {
            $this->error($validate->getError());
        }
        $user = MemberModel::where('id',$date['id'])->find();
        if(!$user){
            return error('该用户未拥有');
        }
        $user->mobile = $date['mobile'];
        $user->image = $date['image'];
        $user->name = $date['name'];
        if ($user->save()) {
            $this->success('修改成功');
        }
        $this->error('修改失败');
    }


    public function upload(){
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('image');
//// 移动到服务器的上传目录 并且使用uniqid规则
//        $file->rule('uniqid')->move('/upload/');
        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->validate(['ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
        if($info){
//            // 成功上传后 获取上传信息
//            // 输出 jpg
//            echo '/uploads/'.$info->getExtension();
//            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
//            echo $info->getSaveName();
//            // 输出 42a79759f284b767dfcb2a0197904287.jpg
            echo '/uploads/'.$info->getFilename();
        }else{
            // 上传失败获取错误信息
            echo $file->getError();
        }
    }
}